professional skills gap software application ssuccession management e-learning software development e-commerce performance